home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AmigActive 10
/
AACD 10.iso
/
AACD
/
Games
/
MAME
/
src
/
machine
/
leprechn.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-04-04
|
980b
|
53 lines
/***************************************************************************
machine.c
Functions to emulate general aspects of the machine (RAM, ROM, interrupts,
I/O ports)
***************************************************************************/
#include "driver.h"
static int input_port_select;
WRITE_HANDLER( leprechn_input_port_select_w )
{
input_port_select = data;
}
READ_HANDLER( leprechn_input_port_r )
{
switch (input_port_select)
{
case 0x01:
return input_port_0_r(0);
case 0x02:
return input_port_2_r(0);
case 0x04:
return input_port_3_r(0);
case 0x08:
return input_port_1_r(0);
case 0x40:
return input_port_5_r(0);
case 0x80:
return input_port_4_r(0);
}
return 0xff;
}
READ_HANDLER( leprechn_200d_r )
{
// Maybe a VSYNC line?
return 0x02;
}
READ_HANDLER( leprechn_0805_r )
{
return 0xc0;
}